package com.hmdp.utils;

/**
 * ClassName: Ilock
 * Package: com.hmdp.utils
 * Description:
 *
 * @Author: 葛龙
 * @Create 2025/3/23 16:08
 * @Version 1.0
 */
public interface Ilock {

    /**
     * 获取锁
     * @param timeoutSec 锁超时时间，过了时间自动释放锁
     * @return 返回值为1，则获取锁成功。返回值为0，则获取锁失败。
     */
    boolean tryLock(Long timeoutSec);

    /**
     * 手动释放锁
     */
    void unlock();
}
